home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 February / Gamestar_81_2006-02_dvd.iso / Red Shark / Common / GermanTruck.script < prev    next >
Text File  |  2001-11-19  |  2KB  |  74 lines

  1. //-------------------------------------------------------------------
  2. //
  3. //  This code is copyright 2001 by G5 Software.
  4. //  Any unauthorized usage, either in part or in whole of this code
  5. //  is strictly prohibited. Violators WILL be prosecuted to the
  6. //  maximum extent allowed by law.
  7. //
  8. //-------------------------------------------------------------------
  9.  
  10. class CGermanTruckMesh
  11. {
  12.   string MeshFile = "Models/G_Truck.mesh";
  13.   string SkinFile = "Models/G_Truck.skin";
  14.   string AnimFile = "Models/G_Truck.anim";
  15. }
  16.  
  17. class CGermanTruckStateControl extends CMobileGroundUnitStateControl
  18. {
  19.   void CGermanTruckStateControl()
  20.   {
  21.     CMobileGroundUnitStateControl(500.0);
  22.     m_DestroyPause = 7.5;
  23.     m_ExplosionId  = "EXPLID_GermanTruckExplosion";
  24.   }
  25. }
  26.  
  27. class CGermanTruckBehavior extends
  28.   CBaseBehavior, CGermanTruckMoveParameters, CGermanTruckFireParameters
  29. {
  30. }
  31.  
  32. class CGermanTruckMoveParameters
  33. {
  34.   bool   CanMove = true;
  35.  
  36.   float  MaxSpeed              = 25;   // m/s
  37.   float  MaxAngleSpeed         = 8;    // rad/s
  38.   float  MaxAccelleration      = 25;   // m/(s*s)
  39.   float  MaxAngleAccelleration = 25;   // rad/(s*s)
  40.  
  41.   float  MoveBank     = 0.0; // tank has no banking
  42.   float  RotationBank = 0.0; // tank has no banking
  43. }
  44.  
  45. class CGermanTruckFireParameters
  46. {
  47.   boolean  CanFire  = false;
  48.   boolean  HasRadar = false;
  49. };
  50.  
  51. class CGermanTruck extends
  52.   CGroundUnit,
  53.   CArmedUnit,
  54.   CUnitWithSound,
  55.   CUnitWithCamera,
  56.   CUnitWithStateControl,
  57.   CUnitWithBehavior
  58. {
  59.   void CGermanTruck()
  60.   {
  61.     InitializeModelAsStatic("CGermanTruckMesh");
  62.     CUnitWithStateControl("CGermanTruckStateControl");
  63.     InitializeSound("CGermanTruckEngineSound");
  64.  
  65.     //#TODO create weapons
  66.  
  67.     InitializeVehicleBehavior("CGermanTruckBehavior");
  68.  
  69.     Core_AddClassificator("German");
  70.     Core_AddClassificator("Truck");
  71.   }
  72. }
  73.  
  74.